package com.online.edu.course.entity.Vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

@Data
@ApiModel("课程返回类")
public class CourseREQ {
    @ApiModelProperty("id")
    private Long id;

    /**
     * 状态(1:正常，0:禁用)
     */
    @ApiModelProperty("状态(1:正常，0:禁用)")
    private Integer statusId;

    /**
     * 排序
     */
    @ApiModelProperty("排序")
    private Integer sort;

    /**
     * 课程名称
     */
    @ApiModelProperty("课程名称")
    private String courseName;

    /**
     * 课程封面
     */
    @ApiModelProperty("课程封面")
    private String courseLogo;

    /**
     * 课程介绍ID
     */
    @ApiModelProperty("课程介绍ID")
    private String introduce;

    /**
     * 是否免费：1免费，0收费
     */
    @ApiModelProperty("是否免费：1免费，0收费")
    private Integer isFree;

    /**
     * 原价
     */
    @ApiModelProperty("原价")
    private BigDecimal courseOriginal;

    /**
     * 优惠价
     */
    @ApiModelProperty("优惠价")
    private BigDecimal courseDiscount;

    /**
     * 是否上架(1:上架，0:下架)
     */
    @ApiModelProperty("总课时数")
    private Integer isPutaway;

    /**
     * 总课时数
     */
    @ApiModelProperty("总课时数")
    private Integer periodTotal;

    /**
     * 课程结束时间(新增)
     */
    @ApiModelProperty("课程结束时间")
    private LocalDateTime endTime;

    /**
     * 课程开始时间(新增)
     */
    @ApiModelProperty("课程开始时间")
    private LocalDateTime startTime;

    @ApiModelProperty("课程关联的课程分类")
    private List<CategoryVo> categoryVo;
}
